iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
Software Development

Clean Architecture 無瑕的程式碼:國中生阿吉的暑期閱讀筆記系列 第 4

Day4:架構選擇題(三種吃飯的方式與三種程式的風格)

  • 分享至 

  • xImage
  •  

今日主題

學習不同吃飯的方式?

方法 吃飯方式 範式
1 分區塊吃,照順序,一塊接一塊 結構化
2 按種類吃,先蛋白質→再蔬菜→再澱粉 物件導向
3 每口都組合起來,整道菜一起吃 函數式

聽聽大人是怎麼說的

  • 結構化:控制流程要有規則(不能亂跳),不要用 Goto。
  • 物件導向:間接的控制流程也要有規則。
  • 函數式:變數最好不要亂改,寫程式要像數學一樣。

更多補充(簡單理解版)

  • 結構化:照步驟做(順序、選擇、重複)。
  • 物件導向:像樂高一樣,有封裝、繼承、變形的功能。
  • 函數式:東西不能隨便改,不然多人同時動手會出問題。

謎之音:有選擇困難的人,會來當工程師嗎?


範例故事:

到目前為止AI的實作專案,原本的專案只有 express server + index.html
我想把它拆成前端並使用 Vue 框架製作,跟現有後端程式,Copilot 給我了三個選擇:

  • A:馬上開始寫測試,再慢慢拆 API。
  • B:先建立好完整的專案架構,再來寫測試。
  • C:直接把舊有的元件移到獨立 .vue 檔案。

我最後選了 B

現在畫面變成這樣
https://ithelp.ithome.com.tw/upload/images/20250918/20107703e93ZVOnb7n.png
https://ithelp.ithome.com.tw/upload/images/20250918/20107703PZCFZc0bOj.png


在程式中的應用

像這段腳本,可以一口氣幫我啟動前端和後端:
(不用全懂,看懂「同時啟動兩個東西」就好)

#!/bin/bash
echo "🚀 啟動前後端..."
npm run dev --prefix backend &
npm run dev --prefix frontend &
wait

小結與思考問題:

  • 我要怎麼讓畫面設計有我自己訂的風格呢?
  • 如果我有 前端 + 後端、前台 + 後台,我要怎麼拆分專案呢?
  • 怎樣最好看懂這個專案的結構跟容易修改呢?

其他心得

  • AI coding 的每一個程式決策,會影響接下來的走向,以及修正時間。
    (例如不從原本有的部分改,直接建新資料夾跟框架)
    (例如想要 skip 繞過測試)
  • 有時要注意 Termial 是不是有要下指令或選擇,例如 Test 卡住、或建立框架指令要選擇軟體。
  • Tidy First 真的很好用,可以分好步驟,先處理行為再處理結構。

上一篇
Day3:架構就像整理房間? (先整理一下)
下一篇
Day5:程式裡的規則們(用 SOLID 當小偵探、用故事書寫自己的故事)
系列文
Clean Architecture 無瑕的程式碼:國中生阿吉的暑期閱讀筆記5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言